<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>

        'use strict'

        // 必须用 var 声明变量，不允许使用未声明的变量
        // a=12;
        // var a = 12;
        // console.log(a);

        // 禁止自定义的函数中的 this 指向 window
        // function fn(){
        //     console.log(this); //函数的调用者
        // }
        // fn();

        
        // 创建 eval 作用域
        // var str = 'var a = 666; alert(a)';
        // eval(str);
        // console.log(a);


        // 对象不能有重名的属性
        // var obj = {
        //     name:"老王",
        //     name:"小李"
        // };
        // console.log(obj);

        // 函数不能有重复的形参
        // function fn(a,a,a){
        //     console.log(a);
        // }
        // fn(1,2,3);

        // 新增一些保留字
        // var interface  = 123;
        // console.log(interface);


        // 使用call、apply传第一个参数为null或undefined时，this值不会跳转到全局对象
        // function fn(){
        //     console.log(this);
        // }
        // fn.call(null)
        // fn.call(undefined)
    </script>
</body>
</html>